/*
 * Esta classe tem como objetivo criar objetos do tipo Alimento, sendo caracterizado
 * por meio de caracteristicas herdadas da classe Suprimento, como nome, quantidade e estado.
 * O personagem poderá utilizar este objeto para encher sua vida, caso o possua.
 */
package rpg.recurso;

/**
 * @author Douglas
 * @since 26/01/13
 * @version 0.5
 */
public class Alimento extends Suprimento {

    private int hp;
    
    /**
     * Método construtor da classe Alimento
     * @param nome
     * @param quantidade
     * @param hp
     * @param estado 
     */
    public Alimento(String nome, int quantidade, int hp, Estado estado) {
        super(nome, quantidade, estado);
        setHp(hp);
    }

    /**
     * Retorna a quantidade de energia que este alimento possui, caso seja menor
     * que 0 e retornado o valor 0.
     * @return hp
     */
    public int getHp() {
        if (hp < 0) {
            return 0;
        } else {
            return hp;
        }
    }

    /**
     * Recebe a quantidade de hp que o alimento deverá possuir
     * @param hp 
     */
    public void setHp(int hp) {
        this.hp = hp;
    }
}
